package cn.tedu.innerclass;
/**本类用于测试成员内部类被static修饰*/
public class TestInner3 {
    public static void main(String[] args) {
//        Outer3.Inner3 oi3 = new Outer3().new Inner3();
//        oi3.show();
//
//        new Outer3().new Inner3().show();
        /**现象:当内部类被static修饰以后，new Outer3()报错*/
        //通过外部类的类名找到内部类
        Outer3.Inner3 oi3 = new Outer3.Inner3();
        new Outer3.Inner3().show();

        /**访问静态内部类中的静态资源---链式加载*/
        Outer3.Inner3.play();
    }
}
class Outer3{
   static class Inner3{
        public void show(){
            System.out.println("内部类的show()");
        }
        public static void play(){
            System.out.println("静态内部类的静态方法");
        }
    }
}